import { defineStore } from 'pinia'
import { getToken, setToken, removeToken } from '@/utils/token'

export const useUserStore = defineStore('user', {
  state: () => ({
    token: getToken() || ''
  }),

  getters: {
    isLogin: (state) => !!state.token
  },

  actions: {
    // 设置 token
    setToken(token) {
      this.token = token
      setToken(token)
    },

    // 清除 token
    clearToken() {
      this.token = ''
      removeToken()
    }
  }
})